why not a mock instead of a fake implementation?