Added enable_shared_from_this to the bottom of the inheritence hierarchy for LavObject and LavDevice