Putting in check for invalid load_minmal type parameter
adding const check to versioned
work on traits

revisit the static assert on line 691 of traits firing at the wrong time