shared extensions