Use specific protocol instead of any protocol.
Handle name collisions.
Use specific protocol instead of any protocols