Updated API: private methods are prefixed with double _ and more private made private