How about using default parameter value to keep backward compatibility of the public API?
```cpp
const vector<Blob<Dtype>*>& ForwardPrefilled(Dtype* loss = NULL);
```