Added TargetInstanceApi

adds to AggregatedListApi and adds relevant tests. 
are all these things really optional?