This is used within MapReduce, and end-user implementations of KeyValueStore may implement Configurable and expect the system to respond accordingly. Everywhere else in MR, you can do this, so I think it makes sense for us to play along.