also, we usually try to avoid calling "internal" methods in test, and rather if possible we send fake CustomEvents which works well for testing.