This function is a constructor, so let's name it like one and leave _create() for the reference functions, which do create/write the reference.