Wrapping error in Handler error is not necessary, socket is closed anyway
Remove need for errors to piggy-back data
Wrap socket in safe API so we don't have to rescue everywhere
Move validation logic into frame
dispatch takes command as param
Use symbols for commands