# With the given type, find all layouts claims to support the said type and put it into the list.
# Next, if fallback exists for a given type, find layouts claims to support the fallback type "text" and put it into the list. Layouts do not get duplicated listing even if it supports both types.
# Present the user with the choice of the layouts available to handle the input field. The order of presenting list is depend on UX design and/or user preferences in Settings.