you have to check if the keys in ```build_options``` are allowed. otherwise th elist in ```__init__``` makes not much sense