Expose features so that a user can supply their own function
With or without a Jacobian.
This may already work as is if we're using an astropy model .. but it needs to be verified. I think we have some roadblocks in to allow only certain functions as components. Could be that we can lift this requirement fairly easily if we're not using the GUI.