tradeoff
можно отказаться от этого - и тогда начнуться проблемы в стиле - а что тут использовать, а как этот объект создать, а вот надо его создавать не раньше чем вот этот, а вот этот надо вообще с поддержкой транзакционности и бла бла бла - короч станет тяженько