I keep seeing this format in recent codes and even here:

```
class Class {
    function this() {}
}

```

instead of

```
class Class {
    [public/private/protected] function this() {}
}

```

1. Isn't it recommended to always
specify the function scope?
2. Isn't the first approach an old one?
3. How are, in the first approach,
defined private and protected
functions?