Typical builder pattern changes:
- Making MessagingNukleus constructor private
- Adding build() method that constructs MessagingNukleus object