initialize mandatory parameters properly, fix bug with not removing certain unusable gate types when minParameters() is above 1