Move members to their own module. Add notification support. Add Observable
class.