Should probably make these `final` where possible.