right now, the GCT initialize method doesn't do any checking to ensure this if the user passes a predefined rdesc or cdesc object