Someday we might want to have a registration pattern for this.