Protocol handling should be completely separate from event logic
Protocol handling should be completely separate from event logic