Ckozak/compliance event

Agreed it would be tricky.

I don't really mind calling it updateStatus(consumer) and have it return the most up-to-date status. It would be on the caller to do anything (if needed) with returned status.

@jmrodri Thoughts?