Version bump to 0.4.0
Introduce BaseLogger for easier customization