A systematic approach to clinical moral reasoning