Document what the return value means and it doesn't matter that it's virtual really