Make classes final.

@modocache - as discussed. Please review :raised_hands:

I plan on addressing access control separately.