Add schemas code, second attempt.

Why not `fsSeparate == Set(true)`. It took me a second look to figure out that fsSeparate can only have one true.