class ImmutableTopicPath implements TopicPath {

    public static ImmutableTopicPath of(final String namespace, final String id, final Group group,
            final Channel channel, final Criterion criterion) {
        return new ImmutableTopicPath(namespace, id, group, channel, criterion, null, null, null);
    }

    private  ImmutableTopicPath(final String namespace, final String id, final Group group,
            @Nullable final Channel channel, final Criterion criterion, @Nullable final Action action, @Nullable final SearchAction searchAction,
            @Nullable final String subject);

}