+ Better exception handling (instead of returning null)
- Code optimization (ReSharper code conventions)
- Logger removed