private final Map<Method, Object> notificationKeys = new HashMap<Method, Object>();
private final Reactor reactor;
private ReactorInvocationHandler(Class<U> type) {
Dispatcher d = find(type, Dispatcher.class);
this.reactor = createReactor(d);
for(Method m : type.getDeclaredMethods()) {
if(m.getDeclaringClass() == Object.class || m.getName().contains("$")) {
continue;