Add many useful helpers to be used in unit tests.
Use helpers in unit test.
Create an IClassFilter factory.
Allow superclassing and add test.
Improve ClientProviderFactory and add helpers and tests.
Create Client Provider API bundle to avoid dependency cycles.
Solve test dependency issue being class agnostic.
Use current class for logger in abstract class.
Improve generic type methods and add documentation.
Add abstract getInternalProvider method and implementations.
Move ICapability activate and deactivate methods to abstract class.
Move valid providers field to abstract class.
Improve test helpers with factories and enclosed visibility.
Move map initialization to abstract class.
Use better names.
Use Commons Lang ClassUtils instead of custom methods.
Avoid repeating code.
Use better method names.
Merge pull request #48 from logoff/clientprovider/events

ClientProvider improvements