codeslubber
I’ve also run into that “functional" pattern when trying to treat objects which don’t have a common base class as though they were the same.