reduce visibility of constructor oarameters