# How to determine available @Managed Types

**URL:** <https://discuss.gradle.org/t/how-to-determine-available-managed-types/14885>\
**Category:** Help/Discuss\
**Tags:** software-model\
**Created:** [March 2, 2016, 3:54pm UTC](https://discuss.gradle.org/t/how-to-determine-available-managed-types/14885 "2016-03-02T15:54:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Seoras](https://avatars.discourse-cdn.com/v4/letter/s/9de053/32.png) [@Seoras](https://discuss.gradle.org/u/Seoras)\
**Post date:** [March 2, 2016, 3:54pm UTC](https://discuss.gradle.org/t/how-to-determine-available-managed-types/14885/1 "2016-03-02T15:54:37Z")

</div>

This may be a very stupid question but how do I find out what @Managed Types are available for the new Model configuration?

I see lots of references to `ModelMap<Task>` and notes that `org.gradle.api.Task` implements `ModelMap` but I don’t see that relationship in the documentation for 2.11.

I’m naively trying to write a RuleSource plugin that appends a new Ivy repository to the Repositories collection. I’ve tried various configurations such as:  
`ModelMap<ArtifactRepository>`, `ArtifactRepositoryCollection` etc. For each attempt I get a similar error message:

```
subject:
        - <no path> ArtifactRepository (parameter 1) [*]

```

Is `Task` the only interface that has been migrated to a Managed type at the moment?

Thanks for any advice!
