I belive the ``@copydoc`` needs to be:

```
/// @copydoc layer::construct(Factory&)
```

For doxygen to actually pick it up.