Please add constructors with casue where applicable