refactoring ember components so they're implemented in the handlebars engine but makes it possible for other engines to implement it.