Added share_snapshot and _require_kwargs