error.fowler_error_model now works, updating code classes to implement error models