Functionality looks fine. There should be no final classes in core, and [statics should be avoided](http://misko.hevery.com/code-reviewers-guide/flaw-brittle-global-state-singletons/) whenever possible.