observer adapter improvements, support any view in observer adapter helper