put Spy in seperate header
made spy in Scope non-shared
implemented mix-in AcceptsInner for Scopes