Ignore composer.lock
Map.remove returns removed value
Use callable instead of command object
Improved key handling in Maps (unhash)
Map.merge
redirect from sub component
add route of sub component to state