Half these methods have 'to' and 'from' arguments, the rest have 'to' and a plain second parameter name (without 'from'). Looks like they could be made more consistent.