Added annotations for giving configurables the hints they need to take in map, list, and collection properties.

This is used to overcome generic type erasure at runtime.

Change-Id: If9117bb06959fd4577724b01ace407a99e39884a