Hey now, why you hating? Internet powered light switches are next level shit. My living room has its own twitter feed.

### Why?

I was interesting in doing something a bit more complex using the Python [descriptor protocol](https://docs.python.org/2/howto/descriptor.html).

### TODO?

Random thoughts and musing about potential changes/features.

* Consider adding the @machine decorator back as currently, you cannot use the "state", "transition" and "transition_event" attributes until the first transition has been performed since they are lazy created.* Add event handler that fires only when "entering" a state and not when you perform multiple transitions but stay in the same state.