correct overloading of feedRecord

G++ 4.8 does not warn about this, but clearly an overload with the
wrong signature will not work when called through a base class pointer.
(clang++ 3.3 produces a diagnostic.)
Merge pull request #1094 from zeha/correct-overloading

correct overloading of feedRecord