remove deprecated model id
set entityId as an property of item so that we can get rid of Entity interface
remove entity interface. Entity can be any type of entity now.
reduce form interface to required methods. Everything else are up to the implementation.
fix return value
refactor transition handler to extract listener to separate class
code style fixes and added specs