private parameterless ctors to make classes serializable