ambigous imlicit values when using Some(CaseClass)