core/transformation: merging ‘i’ and ‘o’ parameters with the same name into a single ‘io’ in the constructor