I think the difference is that in Dozer the purpose of the parameters is obvious by their name ("destination"). But how does a reader here know that _targetFoos_ is the output parameter and not _sourceFoos_? Of course I also like convention over configuration, but I'm a bit concerned by taking the principle too far and having the reader just guess what's going on.