As per #46, it'd good to allow subclassing the `ViewHolder` as well as the adapter class itself, for interoperability with other adapter libs.