Lots of work on Class creation