#1 Strong coupling : draft
Handles namespace in ClassInfo
Refactor : use event dispatcher for outputs