Added a new type of species for instances with a primary protocol.
Fix gcc breakage
Self review