shared interface EffectParameter {
EffectParameterType GetType() const;
bool AsBool() const;
int64 AsInt() const;
float AsFloat() const;
const constString& AsString() const;
}