Streamline param decoding issues

It is significantly more convenient to store values internally decoded.
The test that is deleted just was not correct according to the logic
of the specification.

This is a cleanup and streamline of #18.