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