Kotlin objects are actually just singletons. Its primary advantage is that you don't have to use SomeSingleton.INSTANCE to get the instance of the singleton.
In java your singleton looks like this:
public enum SharedRegistry {
INSTANCE;
public void register(String key, Object thing) {}
...