A base adapter to reduce boiler plate when creating RecyclerView adapters