Extract wrapped self; return excludable in wrapper
wrapper: inherit from struct; privatize extractions
Do lots of delegation in ObjectWrapper