this should be a reused instance.
If we have to skip a lot of fields it is costly to keep instantiated new Protocols.