I found out that the Counter class is a package private class and the Transaction class has some public methods of Counter type arg. Was this a mistake or intentional?