turns out type hinting is fantastic, removing un-needed class checking