Declare missing properties

Best would be to just make them all private/protected, but because they were never defined, they have public visibility by default and somebody could have used them externally. So the public ones are because of BC.

I haven't made them all public because I wanna believe nobody used the internal properties on all of the classes.