Interface prototype.