Add majority of the lifecycle events

@cpw feel free to remove any un-necessary for Sponge

Signed-off-by: Chris Sanders <zidane@outlook.com>