public List<InputState> loadAllInputStates(Node node) {
    List<InputState> inputStates = Lists.newArrayList();

    for (InputStateSummaryResponse inputsResponse : getInputsFromNode(node)) {
      inputStates.add(inputStateFactory.fromSummaryResponse(inputsResponse, node));
    }

    return inputStates;
  }
  public Map<ClusterEntity, List<InputState>> loadAllInputStatesByEntity() {
    Map<ClusterEntity, List<InputState>> result = Maps.newHashMap();
    Map<ClusterEntity, InputsResponse> inputsResponseMap = getInputsFromAllEntities();

    for (Map.Entry<ClusterEntity, InputsResponse> entry : inputsResponseMap.entrySet()) {
      List<InputState> nodeList = Lists.newArrayList();
      result.put(entry.getKey(), nodeList);

      for (InputStateSummaryResponse issr : entry.getValue().inputs) {
        nodeList.add(inputStateFactory.fromSummaryResponse(issr, entry.getKey()));
      }
    }

    return result;
  }