convention for methods that need to be exposed only for unit tests is package private (i.e. remove public)