Basic Trait for Detector
Changed specification on OutputWriter and Term

* Candidates are not an inherent feature of the model, and will instead
  be completely maintained by the Detector