metadata of an InstanceDeclarationthat defines how the InstanceDeclarationwill be used for instantiation and also defines subtyping rules for an InstanceDeclaration