No, it's not that. Here we're not even lazy loading, and the `*Aware` interfaces are totally useless. It's hard dependencies (not even checked against `null`): should be always set, which translates to "is a constructor parameter".

It's also a bit more perming in this particular case :)