Initial attempts to implement a design pattern