Derive some properties of Properties directly from the classes, instead of caching values here. Remove some unused method signatures.