Change signature of HandlerInterface.Handle. It does not accept a
pointer to Record anymore.

Because every handler wants a "fresh" copy of the record for itself.
Add compatibility layer. Close #2