#252 : Refactored implementation config into small independent classes