Add some constructor for the protocol