since this is purely internal, consider a longer, but more descriptive name, (e.g. `create_and_bind_instance` or similar)