making the complete_component APIs less overlapping
 adding a mock spotter skeleton, round trip still not implemented for annotations