small progress trying to get SharedPtr<> stuff working with enable_from_this - but not quite there