Why must interface-based programming be done inside atomic scope?
Interfaces cannot be marked serializable. The implementation of the interfaces may or may not be serializable, so XLANGs treats them as non-serializable even if the implementation is serializable. Because non-serializable objects must run in atomic scope, all interface-based programming is limited to atomic scope.