Refactor common things into DisplayableListView