Extensible prototype.