Prototype protocol with serialization