Removed run-time vs compile-time from strong/weak definition since I cannot find a formal definition that explicitly states either requirement.