Lars reviewing DatabaseInterface.php Obviously the excellent commenting in this interface file makes it a lot easier to understand than it might otherwiser be. I think in general it looks good. I think the functions are named well and the types are described in the comments which is good because it is more difficult to figure out what types parameters should be in php. The function that jumps out at me though is createDatabase(). This, for me, was the only method whose meaning was not totally clear after reading its name or comments. I think I am in part confused by the complicated nature of its parameters. I am not entirely familiar with databases, so maybe there is not another (or there is not a better) way to initialize one, but I would at least like to learn a little bit more about what is going on here. Schedule looks great. I think having this done nice and early will be a big plus.