chnaged the interface of FragmentConstructorFactory to accept a descritor rather than a type since it will offer future extensability