Use mercury component pattern.