extend Region instead of messing with prototype chain