Added Implementer Abstraction, Refactored HttpServer