Added TargetInstanceApi

adds to AggregatedListApi and adds relevant tests. 
you could consider hiding this as package private since you have a builder.