made initialization constructor private