public static string GetSubject(this ITypeInfo type)
        {
            var attributes = type.GetCustomAttributes(FullNames.SubjectAttribute, true)
                             .ToArray();

            if (!attributes.Any())
            {
                return(type.GetContainingType()?.GetSubject() ?? string.Empty);
            }

            return(attributes.First()
                   .GetParameters()
                   .Join(" "));
        }