Just a note, not really meant as a edit request: I like it more if the properties are in the same order as in the constructor.