Refactoring: use interface instead of class
Compute descriptors and binding context for element under lock
Introduce result session result guarded by modification tracker and process cancel exception
Thread safe lazy import scope