Validates that a metric object is an S7 instance of the Metric class
with a valid name property. This is a lightweight check used internally
by validate_simulation_config(). Method existence is not checked because
S7 dispatches via generics and the base class raises errors for unimplemented
abstract methods.