code: @SuppressWarnings("unused")
      public static <T> void recordOperationSteps(final OperationContext context, final Map<T, ModelNode> operations,
                                                  final Map<T, ModelNode> responses) throws OperationFailedException {
          recordOperationSteps(context, operations, responses, OperationHandlerResolver.DEFAULT, false, true);
      }
docs: Adds a step to the given {@link OperationContext} for each operation included in the given map, either
  using for each step a response node provided in the {@code responses} map, or if the {@code responses} map is empty,
  creating them and storing them in the {@code responses} map. The response objects are not tied into the overall response
  to the operation associated with {@code context}. It is the responsibility of the caller to do that.
  <p>
  <strong>NOTE:</strong> The given {@code operations} map must provide an iterator over its entry set that provides the entries in the
  order in which the operations should execute. A {@link LinkedHashMap} is the typical choice.
  
  @param context the {@code OperationContext}. Cannot be {@code null}
  @param operations the operations, each value of which must be a proper OBJECT type model node with a structure describing an operation.
  @param responses  a map of the response nodes, the keys for which match the keys in the {@code operations} param.
  Cannot be {@code null} but may be empty in which case this method will
  create the response nodes and store them in this map.
  @param <T> the type of the keys in the maps
  @throws OperationFailedException  if there is a problem registering a step for any of the operations