At last I found some time to provide you with an example of design I wrote about in previous posts. For the sake of easy understanding I'll keep the example simple but of course in reality it'd be much more complex. This example is based on a real implementation.