Added TargetInstanceApi

adds to AggregatedListApi and adds relevant tests. 
I prefer NewTargetInstance, as you can use auto-value to enforce nullability of fields. I imagine some aren't null. You'll likely want a builder.