querying instances of extended classes

if idiorm is used with paris (or other classes that extend ORM) querying should return instances of the extending class instead of ORM.
$user = Model::factory('User')->find_one($id);
and
$user = Model::factory('User')->create();
should both have ORMWrapper as $orm property. if self:: instead of static:: is used find_one() will set instance of ORM to the $orm property of the model instead of ORMWrapper.