If the class is not static, it requires an instance of the outer class in order to be instantiated – so there will be no default constructor. You’d have to use syntax similar to:
new Supply().new Id();
If the Id class is static, you can just call:
new Id();