public static void legalSideEffectKeyValues(final Object[] memoryKeyValues) {
   if (memoryKeyValues.length % 2 != 0)
     throw Traversal.SideEffects.Exceptions.sideEffectKeyValuesMustBeAMultipleOfTwo();
   for (int i = 0; i < memoryKeyValues.length; i = i + 2) {
     if (!(memoryKeyValues[i] instanceof String))
       throw Traversal.SideEffects.Exceptions.sideEffectKeyValuesMustHaveALegalKeyOnEvenIndices();
   }
 }
 public static void validateSideEffect(final String key, final Object value)
     throws IllegalArgumentException {
   if (null == value) throw Traversal.SideEffects.Exceptions.sideEffectValueCanNotBeNull();
   if (null == key) throw Traversal.SideEffects.Exceptions.sideEffectKeyCanNotBeNull();
   if (key.isEmpty()) throw Traversal.SideEffects.Exceptions.sideEffectKeyCanNotBeEmpty();
 }