Feature/en 1889

We were using this paradigm in the other languages that support default options. In those cases, I think it makes sense. Here, without defaults, I agree with David, this class is pretty much unusable.