Added test and converted the Config Resolver to interface, as there's no benefit in having an empty abstract class