Issue #27 Lifecycle stuff, ready for final review pass

Before I start implementing this all over the place!
To be implemented rather, but yes, when we do Persistence as part of the OSS Beta milestone. There is nothing persistent to `create` or `destroy` at all yet. But ignoring these aspects while spec'ing lifecycle would have been too risky...