how about creating the mapper on first request? perhaps we can assume all sub classes have been statically initialized by then, so the subtype list should be complete?