splitting up a bunch of Entity classes into different files
refactoring EntityItemID management and id assignment to be part of EntityItemID class instead of EntityItem class