public Object invoke(Object instance, String methodName, Object[] args) throws MethodInvokeException {
if (this.getSuperclass() != null)
return getSuperclass().invoke(instance, methodName, args);
else
throw new NotFoundException(methodName + " not found or unimplement?");
}