Add barebone derivative factory