I would advise against extending a parent component (favour composition over inheritance). Move your shared functionality to utils (if pure logic functions) or a service (if requires data or state etc) Then extend EmberObject instead, or better yet refactor the component as a native class.