Trigger custom add and remove events (fixes #4)