Relaxed to no longer throw Exceptions for non-existent states and values.