Basic support for using props
Update transform_bin and transform_smooth to use props