Also renames create to init. We'll use create for anything that allocates and init for anything that takes a pointer and initializes it.