Abstract away common methods
Return WhylineCollection instead of List of Whylines
Clean up tests a bit
Fix bug with casting cached result to wrong type
Remove bad imports