Beginning of a plugin system using annotations