Passing Interfaces Through Options
Allow the user to pass anything through the given options to a function that they can use later. This allows the user to not rely on the string name but instead they can pass a whole model through if they want. A simple string or even nil works as well.
This is a breaking change
Option now requires one more parameter in it that is the value interface. Easy change but is breaking.