And for the second question - we can't use it because type is not part of each fact attributes (and copying it would not make sense), also we don't want fact uploaders to must know the class name on server side. In rebased version (soon) an importer class will specify the right FactName class.