This enormous return statement with four return values bugs me. I'd be inclined to simply pass the result maps into the individual loading methods. But I admit it's just matter of subjective preference.

I would also drop the "mapped" prefix on all the mappedXXXRules functions