Added TargetInstanceApi

adds to AggregatedListApi and adds relevant tests. 
nit: public, so not needed. You will want a package private NewTargetInstance() ctor