public static function inPropertyWithDifferentKey(
        string $name,
        string $key,
        array $truths = [true, 1, '1'],
        array $falsehoods = [false, 0, '0']
    ): ExposesDataKey {
        $instance = parent::inPropertyWithDifferentKey($name, $key);

        assert($instance instanceof BooleanValue);
        $instance->truths = $truths;
        $instance->falsehoods = $falsehoods;

        return $instance;
    }