1 | compile and optimize classes assuming static intraclass calls |
2 | have two versions of each class, one for instantiation, one for inheritance |
3 | requires the run-time environment to know about this and have appropriate behavior |
4 | duplicates the code size |