Last of the planned major changes to the SPI. Aside from Javadoc I consider the SPI to be complete for v2. (with a possible addition of a ProviderMethodBinding feature also)

This change changes the interface of 3 methods of BindingTargetVisitor to take a Set<InjectionPoint>, which replaces the HasInjections interface.

Also, making the ProviderMethods class non-public.

Also, adding extra checks for serialization. I've still got to fix serialization of TypeLiteral.

git-svn-id: d779f126-a31b-0410-b53b-1d3aecad763e
44 files changed