Mark our strictly internal classes as final
Merge pull request #287 from GrahamCampbell/final

Mark our strictly internal classes as final