Some work towards removing ctors logic and reflection