value wrapper should extends AnyVal