# Functions
Copy creates a deep copy of whatever is passed to it and returns the copy in an interface{}.
CopyWithReplacements does deep copy of the object and performs string substitution for the string fields.
EvaluateString expands all variables in the string and returns evaluated result.