The first argument in the interface is assumed to be the name