
Min. Schnauzer or Min Poodle fill the little moulting requirement, and are medium sized dogs to me, but small dogs to lots of people, depends on your perspective. But you really need to consider all the other questions asked too. It matters, your decisions needs to be based on you lifestyle, space, amount of excercise you can give, amount of training you are willing to do, amount of coat care you can cope with, etc etc.
bye
Gwen