createID abstract method
Creates a custom ID with specified parameters.
Builds an ID from explicit components (name, address, terminal) rather than generating it from metadata.
@param name - Optional display name for the ID
@param address - Mandatory address component (core unique identifier)
@param terminal - Optional terminal identifier (for device-specific IDs)
@return Custom ID instance
Implementation
ID createID({
String? name,
required Address address, String? terminal
});