Refactor item region processing and loading

This refactoring allows subclasses to add region binding fields without having to rewrite all the loading and processing code.