Implement interval component class.