Exceptions documentation
Final refactoring session / more specs