handle reflective work, dart structure implementation