the issue is there's a circular dependency between StreamSession and Listings.
What you can do is avoid doing inheritance, and just pass the steamSession instance to Listing so it can still access session data.