constructors are overrated