update  all KL methods

@karlnapf 
I send all the changes at one shot to see if it work or not.
Let me know your suggestion so that I can send PRs separately for KL methods.
Seems like there is a lot of redundant code in this class and the above: All parameter are registered in both classes. Would it make sense to pull them out into a base class? Let me know what you think