// Path: src/main/java/org/sidoh/reactor_simulator/simulator/SimulationMonitor.java
// public interface SimulationMonitor {
//   public interface Factory {
//     public SimulationMonitor create();
//   }
// 
//   public void offer(MultiblockReactorSimulator simulator);
// 
//   public void report(ReactorResult result);
// }


import java.util.Collection;
import java.util.List;
import com.google.common.collect.Lists;
import org.sidoh.reactor_simulator.simulator.SimulationMonitor;
package org.sidoh.reactor_simulator.simulator.monitors;



public class MonitorUtils {
  private MonitorUtils() { }

  public static List<SimulationMonitor> instantiate(Collection<? extends SimulationMonitor.Factory> factories) {
// Path: src/main/java/org/sidoh/reactor_simulator/simulator/SimulationMonitor.java
// public interface SimulationMonitor {
//   public interface Factory {
//     public SimulationMonitor create();
//   }
// 
//   public void offer(MultiblockReactorSimulator simulator);
// 
//   public void report(ReactorResult result);
// }


// Path: src/main/java/org/sidoh/reactor_simulator/simulator/monitors/MonitorUtils.java
import java.util.Collection;
import java.util.List;
import com.google.common.collect.Lists;
import org.sidoh.reactor_simulator.simulator.SimulationMonitor;

package org.sidoh.reactor_simulator.simulator.monitors;



public class MonitorUtils {
  private MonitorUtils() { }

  public static List<SimulationMonitor> instantiate(Collection<? extends SimulationMonitor.Factory> factories) {
    List<SimulationMonitor> monitors = Lists.newArrayList();