Implement .value and .reason