From https://github.com/vogella/vogella/blob/master/de.vogella.designpattern.singleton/src/mypackage/MyEnumSingleton.java