working on the API interface - began API{Object,Collection,Dict}