Updated Fault to include IFault non-generic type