Only set fields in ProtocolModel if not null
How about if we commit something that compiles
New JAR