Protocols Compliance as Extensions