• Increase visibility of some methods and introduce factory methods to allow customizations