Implement Observable Tree client and refactor names
Create Observable Tests