refactored Convert.isAssignable()
refactored ParamsPool