Initial implementation of composition