Your ctor says that your code is headache inducing: Explanation - Ayende @ Rahien
via ayende.com
The Single Responsibility Principle as highlighted by Ayende the guy behind RavenDb and NHibernate

The Single Responsibility Principle as highlighted by Ayende the guy behind RavenDb and NHibernate