Teaching as Principled Practice: Managing Complexity for Social Justice