- Don't inherit `AbstractField` from `Importable`, because it really is not - Remove the `arguments` and `nullable` properties from `AbstractField`. Both properties can be derived from the field's `typeRef`. - Make `AbstractField`'s `typeRef` property of type `TypeRefWithNullability` instead of just `TypeRef`, because fields can always be nullable.