Refactor Region to sub-class Object