Made constructors for most resources internal

So they can't be instantiated by you, see?
Made Views use the rectangle class instead of millions of variables.