Type guard conformance