class ScopeValueProvider extends AbstractConfigurationValueProvider {

    @Override
    public int getPrecedence() {
        return 400;
    }

    @Override
    public ProvidedValue getProvidedValue(String... keyAndAliases) {<FILL_FUNCTION_BODY>}

    protected Properties getSystemProperties() {
        return System.getProperties();
    }

}

        if (keyAndAliases == null || keyAndAliases.length == 0) {
            return null;
        }

        for (String key : keyAndAliases) {
            final Object value = Scope.getCurrentScope().get(key, Object.class);
            if (value == null) {
                continue;
            }

            return new ProvidedValue(keyAndAliases[0], key, value, "Scoped value", this);
        }
        return null;
    
<methods>public non-sealed void <init>() ,public void validate(liquibase.command.CommandScope) throws java.lang.IllegalArgumentException<variables>