#3 Change name to API contract