Making compatible with collection view api, but still overridable