добавил функциюю partition
рефакторинг метода с помощью partition
корректная проверка значения на None в EmbeddedObjectFactory