Generic Codes removed and promoted as concepts