case classNodeTrait(pattern: Generators.NodeTraitPattern, flatSuperTypesWithSelf: List[String], subNodes: List[String], subRelations: List[String], subHyperRelations: List[String], commonHyperNodeNodeTraits: List[String], commonHyperNodeRelationTraits: List[String], flatStatements: List[scala.reflect.macros.Universe.Tree], hasOwnFactory: Option[Boolean]) extends Named with SuperTypes with Statements with HasOwnFactory with HasParameterList with HasTraitFactoryParameterList with Product with Serializable