We need to reimplement resource storage and loading methods since it is not clear and simple enough to support new features at the moment.