Some Detector Work

* Foundational Detector
* OutputWriter interface change
New Models