After thinking about it a bit we should probably just support this constructor. We're not really building an API so we should just build this out to meet our use case.

So lets get rid of the other constructors, less code and less maintenance.