In release script, don't need to push tags separately.
Implement 'attributes' -- basically memoized, lazy reducers.