this seems very similar to our ember-card-bridge code, you may want to look into that.