Protoss is a utility library that allows you to define protocols implementations which automatically delegate back to the module that is the caller of the protocol.