So. Much. Cruft.
More new-style OO. So. Much. Cruft.