we can actually remove the confines here
implemented base .value_for_interface_and_label
reimplement base .value_for_interface_and_label
implemented .value_for_interface_and_label for sun_os
make spec more concise and readable