Get always returns objects
Modifying setShared to accept non-object callables