Type info / constructor object separation for circular dependency fix.