Crany Crany ModelSelf<Model<Self>> ModelSelf<Model<Self>> Concept<ModelSelf<Model<Self>>> Concept<ModelSelf<Model<Self>>> ModelSelf<Model<Self>>->Concept<ModelSelf<Model<Self>>> self() Model Model Concept<ModelSelf<Model<Self>>>->Model static relays Self Self Model->Self self_ ConceptSelf ConceptSelf Concept<ConceptSelf> Concept<ConceptSelf> ConceptSelf->Concept<ConceptSelf> recursive self() CloneConcept CloneConcept Concept<ConceptSelf>->CloneConcept dynamic definitions CloneConcept->ModelSelf<Model<Self>> clone() CranySelf<Crany<Concept>> CranySelf<Crany<Concept>> Concept<CranySelf<Crany<Concept>>> Concept<CranySelf<Crany<Concept>>> CranySelf<Crany<Concept>>->Concept<CranySelf<Crany<Concept>>> self() Crany<Concept> Crany<Concept> Concept<CranySelf<Crany<Concept>>>->Crany<Concept> static relays Crany<Concept>->CloneConcept self_