Making components module generic.