Methods should be protected so that they can be used/overidden from outside default package
* Add specific method to allow to override the compiler options