template will use Object.toSource, not JSON.stringify