Great question.
There's an enormous amount of complexity in building an app like this - especially in the stage LN is right now, which I feel is a stage of protocol divergence, where people are being more experimental and seeing what works and what doesn't.
One approach we're going to try - for some of the experimental stuff that hasn't been ironed out by protocol devs 100% - is to tuck that functionality into an experimental section that casual users won't have to wade through. Expect something like this for initial BOLT12 support.