Implementing different ways of getting a composition to work.