Split next-scope produce by scope, allowing CLASS->COLLECTION transitions.
Also replace "Nested Maps" with Guava Tables where appropiate.
Since the maps used are passed through a filter, this could potentially cause UnsupportedOperationExceptions