add compositional classes