Add Composition interface