I have issue with some of these being properties. Some of these might involve expensive calculations. I think the interface would be more accurate if the calculated values were methods.

What do you say @jordansjones ?