Think
Internal hook logic separated: implementation may vary
Internally this hook is implemented in separate files for client and server. Because of this, the implementation may vary between the two. This means the server or client may have additional parameters or different return values.