How much work is it reasonable for an object constructor to do? Should it simply initialize fields and not actually perform any operations on data, or is it okay to have it
I personally put nothing in constructors and have a set of initialization functions. I find standard constructor methods have limited and cumbersome reuse.