added Empty.stringParamMap()
reused Empty.stringParamMap()
refactored Function interface
renamed ExecuteMethod -> SmoothMethod