I try to avoid OO now days, and TS is my go-to language for modeling problems in the functional domain!