Making family types dynamic