LPS-50960 Remove StopWatch to avoid adding dependence between util-java.jar and commons-lang.jar at portlets
Revert "LPS-49294 Source formatting"

This reverts commit da8c328f0c90ed91cc0c2f160374c74bf3925649.
Revert "LPS-49294 Break lines > 80 chars"

This reverts commit 37b3a6a53516e46deba300c36e72e912467e46d5.
Revert "LPS-49294 Regenerate"

This reverts commit 9a2950891542f38320ca87e6afc9917af3aa5155.
Revert "LPS-49294 Exepmt fields annoatated with @BeanReference"

This reverts commit 7aac7ec53d4253458a3c1e883b8268fed102f384.
Revert "LPS-49294 Logic not working when field type has annotations"

This reverts commit 463e684ee860dc74be54c4c6eb876f2fe39b56e4.
Revert "LPS-49294 Consolidate logic"

This reverts commit 2457f0347d89b1acc80f781bc2171189c2b37bb9.
Revert "LPS-49294 Use the same logic as in checkFinalableFieldType. Old logic can change incorrect lines when the var name is really long and "private final" is on one line and the var name is on the next"

This reverts commit 874fd590ef1f7cd7220dcbbda1fe2aafc3065e33.
Revert "LPS-49294 Move var to where it's used"

This reverts commit 6ac44c01b7d14129aa9d062e0732b6d9026e1101.
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