Add compositional methods