I don't think you need to splat '*' before variable there.  also, to be consistent, should be create_instance_vars (or repurpose create_instance_var to optionally take an array)