Create Observer.hpp