Add some nullability annotations
Add empty adapter to make writing change listeners easier