A Unifying Approach to the Design of Nonlinear Output Regulators