Dynamic class loading
Tidy up some lazy attributes
Add Test::FailWarnings across the board