Composite design patter I worked out for my own means to understand better.