This is awesome, I love that you added this type builder