For various reasons, we try really hard not to extend the BidRequest class.  Instead, we should add a "SegmentsBySource restrictions" field to the AdSpot class (just like in the bid request), and put them in there, under "excludedAttributes", "allowedVendorTypes" and "excludedSensitiveCategories".  This would mean that we no longer needed to extend BidRequest.