Move most of the computation time into the constructor
Move most of the computation time into the constructor

This is bad if not decorating an object at all, but nice if decorating
multiple times. Alternatively, we could use @cachedproperty.

coldfix/black-magic