Classes defined by PublicNotCreatable instancing cannot be created from the client application, but can be used by the client if they are created from within the component and then passed to the client. Objects created from this type of class are called dependent objects.