beginning implementations of DiagnosticRequest and DiagnosticResponse