Implementations should keep the minimal state they need and if needed rehydrate the objects when resolving.