updated failure property
changed OutputSource implementations - futures are no longer used
member properties are now private
finalized the copyMessages method