No need to be redefined if you use an indirection