- Move tests into namespaces
- Extend test to cover all levels from PSR
- Remove exclusive locking as much as possible
- Builder pattern for log configuration
- Make sure that during substitutions there's no default casting issues (like array to string conversion)