Change packet reading constructors to be private