Hopefully all interfaces and exceptions [ci skip]