A slighter more complicated and more advanced version of Closeable
the type of the object to be loaded
Attempts to get the value of this loadable. If it isn't loaded it will try using the load method. If there is an exception thrown, or predicateLoadable returns false this will return null.
Attempts to load the value of this loadable. If force loaded, and the value is already loaded, it will run unload before getting a new instance.
The function to be called when the value is to be loaded.
The function to be called when the value is to be unloaded.
Attempts to unload the value of this loadable.