shorter defaults in model ctor, shorter extends in history