Switched to observe pattern and allowing pass through of super properties by directives for component support