ComposerView must be abstract