Abstract struct_by_name and entity_by_name in characteristic behind a method to make it easier for inheritors to override
Expose the *_by_name methods from data_module on the repository object but force the names to be fully qualified
Mark class as GwtIncompatible so that they are skipped by the compiler