I think we will only ever use one Brain implementation at a time so there should never be a need to pass an array of Brain types, Only a single Brain :)