TileDefinition
Ties one TileSchema subtype to everything mosaic-client needs to render and hold it — the unit passed in MosaicDependencyInjectionConfig.tileDefinitions to register a custom tile, and the shape every built-in tile's own XTileDefinition object follows. MosaicModules uses tileSchemaClass to build the framework's MosaicSerializer registration, tileRenderer to build the TileRendererManager lookup table, and tileHolderBuilder to build the TileHolderBuilderManager lookup table — one Definition feeds all three, so registering a custom tile is exactly this one object, nothing more.