0027: intermediate. SQUASH IT
0036: refactored. Added user-dedicated trait