Add setter parameter type to smart::field