Find1resource relatedGeneric Programming Design Patterns.