refactoring around Composer class
implementing ComposerFormat1