Escolher dinamicamente uma visualização em tempo de execução com o Ember + Handlebars

Estou usando o Ember, o Ember Data e o Handlebars para exibir uma linha do tempo com vários tipos diferentes de modelos. Minha implementação atual, embora funcionando corretamente, parece que poderia ser drasticamente aprimorada com uma convenção e um ajudante. No entanto, não consigo descobrir como usar modelos já definido

Isto é o que eu tenho:

{{#view App.AccountSelectedView contentBinding="App.selectedAccountController.everythingSorted"}}
  {{#with content}}
    <ol class="timeline">
      {{#each this}}
        {{#is constructor="App.Design"}}
        ... stuff about the design
        {{/is}}
        {{#is constructor="App.Order"}}
        ... stuff about the order
        {{/is}}
        {{#is constructor="App.Message"}}
        ... stuff about the message
        {{/is}}
      {{/each}}
    </ol>
  {{/with}}
{{/view}}

... junto com um ajudante ...

Handlebars.registerHelper('is', function(options) {
  if (this.constructor == options.hash["constructor"]) {
    return options.fn(this);
  }
});

Preferiria confiar em algumas convenções para descobrir qual visualização renderizar. Por exemplo

<script type="text/x-handlebars-template" data-model="App.Design" id="design-view">
... stuff about the design
</script>

<script type="text/x-handlebars-template" data-model="App.Order" id="order-view">
... stuff about the order
</script>

Talvez o atributo do modelo de dados possa ser usado para determinar como um objeto é renderizad

{{#view App.SelectedAccountView contentBinding="App.selectedAccountController.everythingSorted"}}
  {{#with content}}
    <ol class="timeline">
      {{#each this}}
        {{viewish this}}
      {{/each}}
    </ol>
  {{/with}}
{{/view}}

Atlas, não consigo descobrir como acessar modelos de um ajudant

Handlebars.registerHelper('viewish', function(options) {
   // Were I able to access the templates this question
   // would be unnecessary.
   // Handlebars.TEMPLATES is undefined...
});

Also, isso é algo que eu gostaria de fazer com o guidã

questionAnswers(4)

yourAnswerToTheQuestion