split MFShapeFunction interface unique method to 4
add CacheableMixResult and change input argument type of Assemblier