Collection implementations of design patterns