Reason behind the `extends AnyVal`?