Partial prototype.