make it work when:
- a class extends a constructor
- a class aliases a constructor
- a constructor delegates to a class