Filtered out non-observable functions
Improved project structure

Better separation of the internal and pluggable sections.