Shouldn't constructors not have any return value? As they can't return by definition?