@dhruvaray That can still be easily accomplished with the same simple macro in the consumer, without needing to add to the API. The difference is literally 1 line of code:

```javascript
function simplePolymorphicRelation(relationKey) {
  return function(attributes) {
     return Models[attributes[relationKey + '_type'] || this.get(relationKey + '_type')];
  };
};

Models.Job = Backbone.AssociatedModel.extend({
  relations: [
    {
      type: Backbone.One,
      key: 'organizable',
      relatedModel: simplePolymorphicRelation('organizable')
    }
  ]
});

Models.Article = Backbone.AssociatedModel.extend({
  relations: [
    {
      type: Backbone.One,
      key: 'commentable',
      relatedModel: simplePolymorphicRelation('commentable')
    }
  ]
});
```