# Pitch: Property Delegates

**URL:** <https://forums.swift.org/t/pitch-property-delegates/21895>\
**Category:** Pitches\
**Created:** [March 21, 2019, 9:30pm UTC](https://forums.swift.org/t/pitch-property-delegates/21895 "2019-03-21T21:30:09Z")\
**Posts on this page:** 1\
**Showing post:** 280

<div class="post-metadata">

**Author:** ![DevAndArtist](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/devandartist/32/287_2.png) [@DevAndArtist](https://forums.swift.org/u/DevAndArtist)\
**Post date:** [April 9, 2019, 11:29am UTC](https://forums.swift.org/t/pitch-property-delegates/21895/280 "2019-04-09T11:29:12Z")

</div>

Ah it was a reply to the reply to my reply :D Discourse wasn't able to notify me.

That relaxation makes the requirement of the single generic type parameter completely optional, so you can have 0 to n generic type parameters. So it's best that the types are always matched against `value` which is strengthened by the access level rules as `value` has the same access level as the property delegate type. In most common cases you'll be able to omit the generic type parameter list, which is what you initially wanted, but in other cases the user will be able to create more powerful/flexible property delegates.

---

_[View the full topic](https://forums.swift.org/t/pitch-property-delegates/21895)._
