This implementation traverses the metaproperty tree in depth order, calling the single metaproperty annotation methods for each metaproperty. author: Abel Muinhosince: 1.0