WOW. MAGIC.

So we have here an __almost__ working example of being able to have
singular objects implement different interfaces without any inheritance.
We can create a single shared_ptr to a single class, and pass that
shared_ptr to every single thing that needs that object. Then those
classes will only be able to call functions on that object that are
defined by the specific interface it requests. Dude. DUDE.