Thanks for all the replies. What about inheritance and interfaces, though? Am I supposed to put all the interface/inherited methods into the object and all the other, utility methods, as free functions? Do I understand that correctly?