Interface type validation
Interface types have the potential to be invalid if incorrectly defined.
- An Interface type must define one or more fields.
- The fields of an Interface type must have unique names within that Interface type; no two fields may share the same name.
- Each field of an Interface type must not have a name which begins with the characters "__"(two underscores).