public static Object getInstance(String name, String source)
      throws CompileException, ReflectiveOperationException {
    return getClass(name, source).getDeclaredConstructor().newInstance();
  }
@Test
  public void testGetInstance() throws Exception {
    Function<Integer, Integer> square =
        (Function<Integer, Integer>) StringCompiler.getInstance("Square", SQUARE_SOURCE);
    assertEquals(4, (int) square.apply(2));
  }