Now picks up constructors with all optional parameters