make constructor parameters final