This is not a complete accessor, only write operations are supported.
value_type is not specified correctly, I don't know how to merge them properly with template programming.