Oℕ
А есть маня-ООП, где под каждое практическое использование придумывается свой тип, чтобы случайно не перепутать, и если две функции написаны одинаково, работают одинаково, но имеют разную суть в "бзинес-маня-мирке" их надо обязательно написать отдельно друг от друга. Вдруг требования разойдутся