I think that we should make a global platform and feature detection. Why doing that any time the model is initialized? And sometimes we could need that data in other places than model itself.