Why do we need this indirection, can we just use the to() method directly?