Replaced subclass properties with class variables

I was under the mistaken impression that `abstractproperty` methods wouldn't be satisfied by class variables.  Using class vars is much less verbose.

@cpennington