expose public default constructors to enable serialization