What is your rational for having `OptionContainerAware` as a separate interface and not part of the `Option` contract directly? From what I can tell, only `Option` is an implementation today.