About you comment below, can I add a Contributor collection ? So we don't need to deprecated the Author collection
But this will add duplicate code (Author / Contributor), the getValue() method are doing the same thing.

Will it be better to keep Collection\Person (with the getValue() method ? Author and Contributor will extend Person, but no methods in it...No really good, isn't it ?