cache some of this callsite stuff
getting started on pretty print and exclude nulls support
extend pretty print to enumerable serialization