old_contents: from testix import scenario
  from testix import failhooks
  
  class Fake:
      _registry = {}
      SENTINEL = 'cd037dd6-4506-402e-8818-fe874d333e65'
  
      def __new__( cls, path, extra=SENTINEL ):
          if path in Fake._registry:
                  return Fake._registry[path]
          instance = super(Fake, cls).__new__(cls)
          Fake._registry[path] = instance
          return instance
  
      def __init__( self, path ):
          self._path = path
  
      def __call__( self, * args, ** kwargs ):
          return self._returnResultFromScenario( * args, ** kwargs )
  
      def _returnResultFromScenario( self, * args, ** kwargs ):
          if scenario.current() is None:
              failhooks.error( "can not find a scenario object" )
          return scenario.current().resultFor( self._path, * args, ** kwargs )
  
      def __str__( self ):
          return 'FakeObject( "%s", %s )' % ( self._path, id( self ) )
  
      def __repr__( self ):
          return str( self )
  
      def __getattr__( self, name ):
          childsName = '%s.%s' % ( self._path, name )
          return Fake(childsName)
  
new_contents: from testix import scenario
  from testix import failhooks
  
  class Fake:
      _registry = {}
      def __new__( cls, path ):
          if path in Fake._registry:
                  return Fake._registry[path]
          instance = super(Fake, cls).__new__(cls)
          Fake._registry[path] = instance
          return instance
  
      def __init__( self, path ):
          self._path = path
  
      def __call__( self, * args, ** kwargs ):
          return self._returnResultFromScenario( * args, ** kwargs )
  
      def _returnResultFromScenario( self, * args, ** kwargs ):
          if scenario.current() is None:
              failhooks.error( "can not find a scenario object" )
          return scenario.current().resultFor( self._path, * args, ** kwargs )
  
      def __str__( self ):
          return 'FakeObject( "%s", %s )' % ( self._path, id( self ) )
  
      def __repr__( self ):
          return str( self )
  
      def __getattr__( self, name ):
          childsName = '%s.%s' % ( self._path, name )
          return Fake(childsName)
  
subject: remove unneeded sentinel value