Improves Observer API