@property
def scene(self):
    if (self._cached_scene is None):
        if callable(self._scene):
            self._cached_scene = self._scene()
        else:
            self._cached_scene = self._scene
    return self._cached_scene
@property
def scene(self):
    if (self._cached_scene is None):
        if callable(self._scene):
            self._cached_scene = self._scene()
        else:
            self._cached_scene = self._scene
    return self._cached_scene