add birth registration and refactor tests

Have you verified that indexed_child will update both of those `child1`s?  Looks like it will.