Style fix-ups mostly. Trying out a different way of doing Event/Command contracts. We'll see if it sticks. Using @abstractmethod some.