Major refactoring for clarity. Account creation moved into domain event pattern.