added header to middleclass, and returned it
if walks like a class and talks like a class, it is a class
made class non-global
made Object non-global