Use components for ServerKickEvent (fixes #744) + minor refactoring