Not sure how to make the API more intuitive.