static <T> Property<T> of(T value) {
        return new Property<T>() {
            @Override
            public void onChange(Consumer<T> consumer) {
                // It's a static property so no need to track the consumer
            }

            @Override
            public Optional<T> get() {
                return Optional.ofNullable(value);
            }

            @Override
            public T getOrDefault() {
                return value;
            }

            @Override
            public String toString( ){
                return String.valueOf(value);
            }
        };
    }
@return Get the current value or the default value if not set
ribbon-core/src/main/java/com/netflix/client/config/Property.java