Add the NonuniformCollection implementation + bare-bones integration test