Factoring ContactController with a Manager