Rename IToolbarCommand to IToolbarCommand, and let it accept a collection of data items instead of one
Add non-generic IRepository, and use it to achieve a generic topbar command execution controller action