then make getRegion() final. Honestly, too much boilerplate code.