Bug fix: Mapper->factory() does not trigger onload()