Adjust constraints on types used by ArrayBuilder and MapBuilder interfaces to ensure they can handle all types of objects as items/kvs and ultimately return a List and Map, respectively. This is required for replacement implementations of these interfaces to work correctly with the parsing plumbing. The interim gestational type used by these interfaces is still parameterized to help with implementation.