Refactor load method up into AbstractNPC in preparation for further refactoring