Refactor

Refactor of recall ended up also changing the config factory around. The most controversial move is probably the changes to ramp/model_definition.py.