inlining Composition