Added TargetInstanceApi

adds to AggregatedListApi and adds relevant tests. 
@danbroudy you made a comment about this, right? yeah this is to ensure no-one tries to subclass this, but not be too strict for auto-value to work (ex private would break things)