Morality is always relative, or as you say contextual. What may be morally right for you may be morally wrong for somebody else. What you say is morally wrong can be proved to be morally right. But not the same for the law. Law believes in "Absolute morality" while no such thing exists in real world. Its just an ideal philosophy.