Service API and Exceptions