UnitySerializer can be run from unit tests that have no access to unity classes

at least for some tests
unityserializer doesn't precache some stuff that my personal usecase doesn't need
Merge commit '59cf7cad8fdca36247e540c646b333b94cf1258d' into feature-deterministic