Creating two instances of any class and relying on them being different in a sense singletons are different could be risky. For instance in CPython `id(object()) == id(object())` is true. See http://stackoverflow.com/questions/3877230/