i am also thinking about refactoring the assignment of this, @mbadolato has some good ideas here, basically decoupling it with "don't ask tell" approach