public void Mutate(P pop, S child)
 {
     if (mCurrentInstruction != null)
     {
         mCurrentInstruction.Mutate(pop, child);
     }
     else
     {
         throw new ArgumentNullException();
     }
 }