Problem Statement
The current code base marks most classes as final. This makes it almost impossible to people to extend our code if they have a valid reason to do so.
Solution Brainstorm
Moving forward (v4.0), we should switch to annotating our classes as @internal instead.