In my opinion it would be great if the Author system was made more extendable. One way of doing it so, which would have helped a lot in my current project, would be a new type of Author, EntityAuthor. It should work just like UserAuthor but instead of having an IUser it should have an IEntity, or perhaps and IAuthorEntity.