It's starting to look like this class is doing more than creating sample projects. Maybe we should change its name.