SSLR-250 Improve API, hide implementation details, add some Javadocs