close #20 MainRouter is fully covered by tests