Silverlight doesn't have ConcurrentDictionary

Implement with normal dictionary and simple locking
ComposedValidator now supports multiple instances of the same property on a command