The Artisan and Product classes in co_objects, like their counterparts in the artisan_objects module of hms_artisan, had to be overridden in order to provide the appropriate is_dirty behavior when any of those properties that are part of a state data record are altered. As a result, their corresponding test methods had to be created, just as happened when testing their counterparts in the hms_artisan package. Effectively, the same changes were made in both modules, and as a result the test classes and the test methods within them for classes that exist in both packages turned out to be identical.