Added DerivativeGenerator class based on b31a8a11ab49a62cf3797578c8d9c0b54ea7dba1, #971