Why can I not create a protocol?