A design pattern