>>1
Java consultant version of a global variable. Instead of a global variable (which is 3bil), you have a global factory which returns an object, and always the same object, to anyone who requests it. So you need a professional enterprise design pattern instead of "global x".