Merged observer API into client API.