reworked to only have `build_options` and `build_specs` class parameters, both dictionaries