Implement multiple touch event protocols