Redone a lot of stuff. Changed how 'special' attributed are named, redone class creation call syntax. Updated tests, added new tests.