Take a chill pill, relax; savour the moment; after all you are airborne.
Extend downwind and think what a nice time you are having.
Have to sympathise a little though, overhead joins are a lot more considerate for the majority of GA, fast movers / rich mans toys being an exception.
Flipside: They may have been learners, and everyone has been there once upon a time. Respect and consideration should be mutual.
PS
7 miles away is not my definition of 'long final', and hereabouts that puts you in a differant county, at Welshpool it puts you in a differant country!