API documentation for clj-protocol