Prefer constructor initialization over explicit assignments
Make member variables that aren't modified after initialization as constants