Finally we can end the tyranny of exposing dangerous public constructors in the name of a cheap serialization.