Source splitted, one type per cs file.