more specific typing.
cleaning up Settings.
layout only
parse -> decode
layout only
layout only
putting fixme.
cleaning up decoders.