I don' t like the naming used here, since you won't apply this interface to a Controller. Should probably be something like IndexableInterface.