Requirements have been solicited from both community members in various
conversations, as well as looking through the issue tracker for feature
requests that have been on the backlog due to potential BC breakage.
This document reflects those ideas, and it's now in a position where
we'd like to start a discussion on the direction outlined inside it.