Allow and prevent can take multiple arguments
Fire with the same argument signature as add/remove
Make sure events aren't prevented
Don't test for 'change' since SetProxy doesn't forward it.