Fields will be set when the constructor is called