Core interfaces and exception types