Added MetaField::access() to know at run-time what you can do