GemParameter constructor
Constructs a parameter object with optional fields.
The constructor stores the provided values directly. Callers should
ensure type, key and value are consistent. Typical usage is to
build parameters before passing them to SDK APIs or to deserialize them
via GemParameter.fromJson.
Implementation
GemParameter({this.type, this.value, this.name, this.key});