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