as_value -> value_adapter