You can handle integers using multipleOf: 1.0 IIRC.
Yes limitations are still here but it is a good starting model and to be
honest it is good enough - not a single model will work good enough even if
you can go a little bit further with other models a bit more complex.
That said the idea is to enrich the model with a beam object which would
allow to complete the metadata as required when needed (never?).