Add a new type of option
Extend option API with type managers
Extend options with type manager API