I mostly agree but some things need to be configurable. There's still a bunch of constants in there, this will just be one less.