code: func (o *object) handleAdvancedType() {
  	strType := o.T.TypeString()
  
  	parents, isMultipleInheritance := o.T.MultipleInheritance()
  	switch {
  	case isMultipleInheritance: //multiple inheritance
  		o.inherit(parents)
  	case o.T.IsEnum():
  		o.makeEnum()
  	case strType == "object" || strType == "": // plain type
  	case o.T.IsArray():
  		o.makeArray(strType)
  	}
  }
docs: // handle RAML advanced data type