General: all methods not intended to be used externally should be non-public
branlwyd opened this issue · comments
Currently, lots of methods are public just because they need to be called across package boundaries. They should all be internal.
Either merge the packages or use some glue classes to pass around access to the priveleged methods.