Catel - a free open-source MVVM Framework for WPF and Silverlight