API domain classes