Spire Generic Implementation addded