перемещение типов между проектами/пространствами имен
небольшой рефакторинг + в контроллер добавлены контракты.