Clean code and new APIs to let customization of SwipeRefreshListView easier