Progress on separable Kernel xfm.
* Additional validation
* now use fit() method to do all the work.