Ember Macros for DRY and Testable Code

A computed property macro can really be thought of as a function that returns a computed property descriptor.