Added external include guards for item and bobject