public T Convert <T, TBacking>(IOpenBoxesContext <T, TBacking> context) where TBacking : IBacking { return(context.TypeDefinition(this)); }