Support Generic Programming.