create a Boost concept for Observable