Question: Why is D not efffective on (ln@cosh)

To D(ln@cosh) I have to add an argument to make it work:

D(ln@cosh)(x);
                            sinh(x)
                            -------
                            cosh(x)

According to ?D I expected output according to this

Please Wait...