preparations to replace mixin with policy design

this patch makes the first steps for replace the existing mixin-based design
with a more clean and simpler policy-based design for actors