What are Protocols and Registries?