Find0resource relatedGeneric Programming Design Patterns.