Server executes it's logic in different states
Use multiple observer interfaces