Updated to use IRtfSource as an abstraction for the source of the RTF
data.