It took me 3 years to consider a dog for my family due to allergies and me NOT wanting to do the added chores. So I reasearched which dog would fit our family and found all the lists you have fit ours. I found a breeder that breeds a mix of labradors and poodles called Labradoodle. I found this breeder and bought the dog since it was a puppy. I have found this breed to match everything you have on the list. It is an amazing dog. Depending on the background of the dog but I can speak for this one and its family. I met the parents. Great generations. They are a multigeneration dog- meaning that the mix is 50/50 and you get the best of both worlds of the swiming dog, the medium to large size, the smartness to train (very quick to learn), the variation of barely shed to no shed type of dog, no allergy issues, very clean dog (mine loves to take a bath and wants to be clean), wonderful tempermant! (all dogs of this breed that I have met have the same outcome), loves to be with family and not alone (is very social), likes exersice (but mine really likes to hang out with the family exercise or not), it likes to travel on road trips and be in the car with the family(we started him out pretty young to get used to this). There are different ones out there that have not been breeded properly, so a word of causion with this. Usually, they are hard to find in the rescue places cuz' they are so cherished breed, but once in a while they will end up in there for unforseen reasons. I kept checking out pound and nothing for months. There are breeders that know of families that are giving up thier dog, you can check with them as well. We happen to check with our trainer to verify our dogs temperament and said it checked out great and had great hips (apparently poor breeders/or lineage of dog issues). We kept in close contact with breeder, trainer, and vet to make sure we were trained properly for the best outcome of the dogs training and has paid off! WE as a family are all on the same page with knowledge and techniques to training the dog together to take turns. Hope this helps.