Separated interface classes into their own files.