Shouldn't we call this `Gc` to match the type name? I don't really care which convention we use, but I guess we ought to be consistent.