A new reusable software engine implementation associated with a specified set of {TAIL ~ capability requirements} specified by {HEAD ~ the application developer} 
A new reusable software engine implementation associated with a specified set of { TAIL ~ capability requirements } specified by { HEAD ~ the application developer }
OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD HEAD