A lot of the packages could be described as spaghetti right now. From the perspective of someone who uses the schema tool, this is okay, since the tool is a blackbox to them. From the perspective of someone who uses schema as a Go package, this is not okay.