Make EigenKernel able to act as a normal kernel #2824

A test is also in this PR.