gc
change AbstractObject to ResourceObject