Interface(definition: Object<T>, fields: List<Field> = emptyList(), possibleTypes: List<Type>? = emptyList())