add typehint for model setters