Removed the FailableOf<T> approach to error handling a switch to named tuples; savings of 700KB of memory in the sample.json test.