Add some lifecycle validation.

same comment as below - we'll end up validating ExecActions in a few places..