A demonstration of a new design pattern that I'm trying to develop