Ok cool, makes sense. I guess OO wins over functional here :/