apparently those constructors WERE necessary