Separated TextReader from Area; working on geleralising Flags.