added unit tests, renamed OptionClassInterface to OptionsClassInterface, updated docs