Почему в ООП нет имьютабельности, а в функциональном программировании она есть?