Changed _format to format.
Modified builders to use format method on FormattedDict, instead of calling format on string and passing in a dict. This enabled multiple levels of substitution.