Is it possible to create custom protocols?

Yes, ObjectDeliverer allows creation of custom protocols.

If you have unique communication requirements, you can implement and use custom protocols.