validate that a protocol is implemented only once