SmartAgentProvider, NEAT shared DB and other refractoring.