classes are now subclassing osv.osv