BoatAIInstruction uses nullables to get around the 1 allocation per queue add (thanks Daniel!)