Codes of research ethics: what are they useful for; and what are their limitations?