Whether bind can build a canonical program without throwing.
bool get canBind => validationErrors.isEmpty && unsupportedDefinitions.isEmpty && !requiresAdapterOperations;