If you make this extend `AnyVal` it will save a runtime allocation when used as an implicit class.