General structure. Exceptions.