This constructor should have package visibility instead of public