Would it be better for the class to implement `countable`?