Input-output decoupling of non-linear systems via a general class of dynamic compensation