Changes in GCM library, new design of GCMResult