implements add and withProvider methods for SystemComponentMapping