After we've made the default constructors accessible within IntrinsicObjectModel.constructWithin() we have to ensure that they are also accessible at the call site of IntrinsicObjectModel.constructWithin(). In other words, IntrinsicObjectModel.constructWithin() should only be able to call a constructor, if this constructor was also callable at the point where we actually initialize an @Intrinisc field.