Ignore empty slots in format instead of throwing
IndexOutOfBoundsException.
Cleanup.
Better names.
Access methods validate the argument id.
Access methods validate the argument type.