Changed command API (renamed run to execute)
Added interfaces to define idea of transforming request (data) to actual entity/action affecting a database