Move lifecycles from interfaces to implementations. Resolved #61.