Add separated implementation of GcmSimulationInfo

Fixes an item in #50.