I don't think it should. The way it is, nothing prevents the client to `<spark-button large small>`, with unpredictable results whether you actively disable `small` on `large` or not. So it's a user error.