I think in the bindings the functions should make them mandatory. However, in BigMLer I intend to do what you say, if possible.