OnScroll and OnScrollStateChanged made virtual