Hi Andreas,
thank you for your comment. I'm not sure what is exactly the design you propose. However, it seems you won't be able to cleanly implement FileStream, History and Decoder, do you? Could you please provide a set of diagrams so that we can compare apples and apples :-)?
Have a nice week-end