Limit constructor