Created/Implemented OutputTargetManager and remodeled OutputTargetWriter and it's users.