Domain-Specific Knowledge and Why Teaching Generic Skills Does Not Work