the ultimate fix ...
Remove vestigal references to usageCount.
Drop iterations in throughput test from 10 to 3.
#7 Added debug-level logging when no Selectors are matched against the given key.

Also removed some vestigal references to cache freshening code that didn't work after the change of `notify` to accept Object. When a `refreshRequired` is noted, the cache is now naively dumped and has to be re-populated key by key. It's impossible to iterate over the existing Registrations and re-populate the cache because the key coming in might be different than the one in the cache. We simply take a naive approach to this and dump everything, letting `find(Object)` re-populate the cache for the given entry.
Merge branch 'master' of github.com:reactor/reactor
README typo: wrong method name in Consumer
Merge pull request #8 from dsyer/patch-1

README typo: wrong method name in Consumer
Fix various warnings reported by Eclipse

 - Remove unnecessary suppression of warnings
 - Fix various generics warnings
Merge branch 'fix-warnings'
Fix broken references in Javadoc

Fix some references to parameters and methods in the javadoc
Merge branch 'improve-javadoc'
Fixes #9 Added a setter/getter on ReactorFactoryBean to allow setting of the Dispatcher to use. Whenever a Reactor is requested by a call to getObject(), the Dispatcher is set. It also sets the Dispatcher on the "root" Reactor, which isn't the same as the global root Reactor, but a static Reactor instance that is global to all ReactorFactoryBean instances.
remove unused classes
remove Pivotal Tracker mention - we rely on Github issues
Improve Consumer invocation support by trying to unwrap an Event if a ClassCastException is caught on the first invocation attempt.
Improve dynamic Reactor support by accepting 1 of Consumer, Function, Runnable, or Callable and improving how return values are evaluated. Previously, the proxy would naively return the proxy instance itself all the time. Now it's possible to indicate to the proxy that it should return the Registration by declaring the Registration as the return type. Otherwise the proxy instance will only be returned if the user declares the interface type as the return type of the interface method. If those conditions aren't met, the proxy InvocationHandler will return null.
#12 Add a Tuple class and hierarchy of type-safe subclasses to provide an easy way to send multiple arguments to a Consumer, Function, Composable, etc..., which only accept a single parameter.

The Tuple base class has helper methods on it to create, from a given set of values, a Tuple of any size. There are 8 subclasses of Tuple that provide type-safe signatures for up to the first 8 slots. After 8, the remaining values are lumped into a single Tuple of undetermined size.

This first draft version has no type coercion in it, so to extract an item of the correct type requires having set that type at the time of creation.

Tuples are backed by an immutable List (though the items placed in them might not be immutable themselves).
Update README with references to the Maven artifacts.
Upgrade to Gradle 1.6

Paving the way for Sonar integration
Integrate Sonar into the build