Removed the need for one interface per configuration type