I took a decision when implementing to allow gccodes that wasn't the database. So that a coming or not yet known cache can be added. I am glad we do not have to remove that.
So, the sanity check of the gccodes are extremely simple, more or less, needs to start with GC.