Parametrized keys as well. Full of generics :) don't even know how could i do this :) Good however.