Documentation
limit defines a struct to enforce limits.