OOP sometime okay but most thing not best a mutable object. Most thing better function parameter return mutated copy.