Should be `final` and always set in constructor.