consider making these final, given they're initialized within ctor below