Только вот так как-то:
```
return modules[id];
```
не нужно тут `hasOwnProperty` вообще, я не пользуюсь им никогда практически.