rename tuple_observable
remove redundant using declaration
add to_shared utility