change Constructor access level because it is created from Factory only.