Remove Inelegant Constructors
Tidy Up