Actor vs Components

Either of those should work, but to be honest if I were doing this I would probably be using an interface (actually that is what i did for my own Usable items), as the i could interpret a ‘use’ command on many different objects that may or may not be related.