LPS-33334 PACL - Apply interfaces everywhere a cast to the impl exists
LPS-33334 SF
LPS-33334 Missed this one
LPS-33351 PACL - Private interface so that core code can unwrap privileged beans if needed
LPS-33351 SF
LPS-33358 PACL - Move PACL specific classes into the pacl package - move only
LPS-33358 PACL - Apply moved classes
LPS-33358 SF
LPS-33340 Add method to get all template variable keys
LPS-33340 Add method to JSONArray to add an array of objects
LPS-33340 Implement backend logic to autocomplete generic context variables
LPS-33340 Source Formatting by Sergio
LPS-33340 SF
LPS-33340 Var names to match constructor var names in StringTemplateResource
LPS-33340 We should not be passing back a JSONObject that contains a bunch of JSONObjects keyed to empty values. We should instead pass back a JSONObject that contains a JSONArray. It saves on network transfers (and makes more sense). The frontend autocomplete component ought to be smart enough to take in both a JSONArray or JSONObjects. You can call A.hash to quickly convert a list of JSONArrays to a list of JSONObjects (according to Nate).
Revert since it's not being used "LPS-33340 Add method to JSONArray to add an array of objects"

This reverts commit 2b2daaba5149681b164cfe66b1cfb048c3f92c49.
LPS-33340 Fix incorrect  SB count, try 0, 1, and 2.
LPS-33340 Simplify (everything extends Object)