public void load(Reader reader) {
   try {
     JSONParser jsonParser = new JSONParser();
     JSONObject jsonMacro = (JSONObject) jsonParser.parse(reader);
     Macro macro = Macro.fromJSON(jsonMacro);
     macros.put(macro.getName(), macro);
   } catch (Exception e) {
     e.printStackTrace();
   }
 }