public TranslatableTable apply(final List<Object> arguments) { try { final Object o = method.invoke(schema.getTarget(), arguments.toArray()); return (TranslatableTable) o; } catch (IllegalAccessException e) { throw new RuntimeException(e); } catch (InvocationTargetException e) { throw new RuntimeException(e); } } }