Fields must now export their type
Simplify interface definitions by inheriting from a base 'Field' interface