Recursively validate events.

Rather than special-casing 'event', validate capsule objects
recursively.

Change-Id: I89d8b559cf47c21f628bb17a2aa394dc021a02db