если автор пишет на языке X, обзывает методы и поля так же как в каком-то InputRange, то, я думаю, автор подразумевает, что сторонний пользователь его кода будет полагать, что раз код на X, похож на InputRange то это можно использовать как InputRange