LPS-50963 create an interface for dealing with filters
LPS-50963 bare impl
LPS-50963 move filter logic
LPS-50963 apply filters through composition
LPS-50963 cleanup naming
LPS-50963 register as services directly to avoid duplication (since single instances can impl multiple types, adding into each collections adds duplicate service instance)
LPS-50963 don't re-init pre-initialized filters
LPS-50963 by having multiple trackers we open the door to repeat initialization, use a single tracker per portlet
LPS-50963 these are all provider types
LPS-50963 push up the API
LPS-50963 SF
LPS-50963 add javadoc with version in which it was deprecated
LPS-50963 Remove unthrown exception
LPS-50963 Match existing code
LPS-50963 Simplify
LPS-50963 Rename
LPS-50963 auto SF
LPS-50976 SF