If we choose to go this route I wonder if we could specify more meaningful names. Having a `getOption` and `_getOption` method seems pretty confusing to me.

Another thing that worries me is that we're refactoring a method that we will remove in a future commit for the same release.