hide the options data structure better
demeter
stop using has_option? outside of BuildOptions