Made config argument optional so that particle systems can be typed entirely in the kv