This is a clone of Object::Tiny, but adjusted to create accessors that return lvalues.