Refactored gmcf API calls into model-specific ones, now it's very neat. The model-specific API is to be generated at compile time.