I have my component like 

```
@GithubListActivityScope
@Component(modules = { GithubListActivityModule.class,GlideActivityModule.class })
public interface GithubListActivityComponent {

GithubUserListAdapter githubUserListAdapter ( );
RequestManager requestManager();
LinearLayoutManager linearLayoutManager();

}

```

And I have a module like this : 

```
@Module
public class GithubListActivityModule {
private final Activity githubListActivity;

public GithubListActivityModule ( Activity activity ) {
    this.githubListActivity = activity;

}

@Provides
@GithubListActivityScope
Activity activity ( ) {
    return this.githubListActivity;
}

@Provides
@GithubListActivityScope
public LinearLayoutManager linearLayoutManager(Activity activity){
    return  new LinearLayoutManager ( activity );
}
}

```

Problem :
I have treid to inject LinearLayout manager like this :

```
@GithubListActivityScope
@Inject
LinearLayoutManager linearLayoutManager;  

```

While my Component is built like this : 

```
githubListActivityComponent = DaggerGithubListActivityComponent.builder ()
            .githubListActivityModule ( new GithubListActivityModule ( this ) )
            .build ();

```

my Linear Layout manager does not get instantiated. But when I manually do 

```
 linearLayoutManager = githubListActivityComponent.linearLayoutManager ();

```

It works fine. Where am I going wrong?