Encapsulate using self-call-wrap