Group: Initial implementation
Field: Moved type registration to instance