reflexive setter manage dedicated type