Those ctors are getting ridiculous. There must be a better way :)