I support extending declaration names, but I think you're getting ahead of yourself by bringing up optional protocol methods. The former is a widely desired feature with approval from the core team; the latter a controversial subject, requiring a feature which is not yet implemented. The general response from past discussion seems negative (with some going so far as to suggest eliminating optional methods entirely), so you're probably not doing yourself any favours by mentioning it as a future direction.
5 Likes