public StringProperty(String propertyName, dynamic value) : base(propertyName) { this._value = value; } public dynamic Value // different signature for different properties