Feel free to commit this as v1 and add others later.