Model interfaces and exceptions