change userData type from Object to dynamic

change the type of userData from Object into dynamic. To let user call
body.userData.myfield without raise a warning at type check time.