private fields should be prefixed with underscore, and assigning default values is reduntant