Update on prepare / clear funcs
Prepare -> create, and now returns a newly created struct
clear -> free, and call a ::free on the struct
Documentation