replace extension properties with generic extension classes (commit: 246cb1c)
cleanups and a few registered property mechs (commit: d33aa65)