* use the new package abstract-object.