Use new interface in place of implementation