Compiler doesn't recognize item_controller here, so that #include "item_factory.h" is needed still.