feat: Introduced config switches to choose the used implementations