I don't understand what it means to pass 'self' for the scope. It seems like it should be the enclosing invocation?