This is actually a constructor, not a prototype.