Extend class Field and FieldMeta, so that we can add more powerful fields for messages.