(Aesthetics, with a bit of concern about aliasing warnings) I'd sooner pass the address of an actual void * and have the dependent block start with `const PersistentClassInfo *value =` the void * thus set.