public Object invokeMethod(String name, Object... arguments) {
for (Object object : plugins.values()) {
BeanDynamicObject dynamicObject = new BeanDynamicObject(object);
if (dynamicObject.hasMethod(name, arguments)) {
return dynamicObject.invokeMethod(name, arguments);
}
}
throw new MissingMethodException(name, Convention.class, arguments);
}