make init member fields as final