Perhaps it would make sense to have feature checks? For example: Index: ```rust fn supports_index() -> bool { // Default: false } ``` Which then allows one to check and fail early, and more easily print a nicer incompatibility warning.