The decision which to use can be made higher up, in ruby, and so it should.
for semantic and code unification