(4) Предположу, что в реализации стоит некое подразделение, и нужно способ распределения сделать в разрезе именно этого подразделения. Хотя по идее и без заполнения должно работать.
(6) Ну мне кажется, скорее, подразделение повлияло) Так то пофиг, как направление называется)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший