Added generic interfaces and History.