void set(string key, mixed value, void|int max_life, void|float preciousness, void|multiset(string) dependants)
Data-object creation is performed here if necessary, or in get() depending on the backend.
This allows the storage managers to have their own data class implementation.