addressing issue #4

This should probably be a private method on the object. Memoized if we care.