Teaching clinical medical ethics: a model programme for primary care residency. | Synapse