config-rest/src/main/java/com/hpe/caf/config/rest/RestConfigurationSource.java
@Override
    protected InputStream getConfigurationStream(final Class configClass, final Name relativePath)
        throws ConfigurationException
    {
        try {
            return remoteCall(relativePath.toString(), configClass.getSimpleName()).getBody().in();
        } catch (final HttpConfigurationException e) {
            throw new ConfigurationException("No configuration at path: " + relativePath, e);
        } catch (final IOException | InterruptedException e) {
            throw new ConfigurationException("Failed to retrieve configuration", e);
        }
    }
@Override
    protected InputStream getConfigurationStream(final Class configClass, final Name relativePath)
        throws ConfigurationException
    {
        try {
            return remoteCall(relativePath.toString(), configClass.getSimpleName()).getBody().in();
        } catch (final HttpConfigurationException e) {
            throw new ConfigurationException("No configuration at path: " + relativePath, e);
        } catch (final IOException | InterruptedException e) {
            throw new ConfigurationException("Failed to retrieve configuration", e);
        }
    }
{@inheritDoc}

Descend back through the full service path to try and acquire configuration. This means we will try and get a more specific
configuration first before going down to a more general configuration.