static factories