As discussed below, a correct mock avoids all these dependencies