beefed up serialization factory spec