Embracing classes in Js even more... should have done this a year ago