gras: using PMC polymorphic archive work + unit tests