DRY up constructors