I would combine this system with an Interface. That way you can have a ‘Use’ function implemented across Food, Chair, and Agela.