Make primaryInventory private and change subclasses to use the accessor.
Added a method to retrieve a specific inventory to CraftInventory