Separate implementation of GcmJointInfo

Fixes an item in #50.