We should have real example project for this pattern that we place here so people can have a look at it and understand it more easily. It's quite complex to explain otherwise.