Using specification driver and service loader for transparent extension