Why is this method needed?
I think it needs a getter to check whether it is supported and be initialised in the Machine implementation