С одной стороны, кортеж универсален, но с другой, может быть менее четким.
Не рекомендуется ли использовать кортеж для возвращаемого типа открытого метода? Точно так же, не следует ли использовать его для типа какого-либо параметра открытого метода?
Другими словами, должен ли он использоваться только в объявлениях защищенных, внутренних и закрытых методов?