added extension method for ienumerables of IModel; made the Singleton use the Factory to create the instance object; removed .NET 4.5 lib