We should include extra fields like resource and anything else you can think of to the NotLoaded and NotSelected structs.
resource
NotLoaded
NotSelected