Make Metric follow the overall instantiation pattern