Major update
- use command, not setter
- various cs fixes
- symfony 2.3 support