Make sure to compensate for a null GCStatus
Restructure the gc objects to make more sense and remove redundancy