[fix] check for dependency aspects for an aspect was missing
[cleanup] internal rework #2
[cleanup] improve elements classes generation (with a few more checks)