Require format_support where needed
Move Confine out of Provider
Fix intern for simple data structures
fix tests