Remove extensive use of :: and patching of Object class

My opinion is that the `class Object` patching is not good practice and the extensive use of `::` makes the code harder to read, it already feels a bit more complex then it perhaps should be. It's not in line with common Ruby best practices.

Although this is a minor patch, maybe this is a step in the right direction, code that's easier to read.