@djumaka I find thinking in types is what is more valuable. Don't think of an object as behavior, but a custom type. A primitive in your domain. Now attach a few contextually relevant utilities to it.
Really I think about OOP very functionally these days. :-)
(What you're describing is procedural, not functional.)