Add S3 command
Add method_missing in order to access resources
Remove protected to be able to access it
Add an exception catcher to be able to debug
Add resources metada
Ensure the shell is closed even if an exception is raised
Use perform instead of run.
Remove test with metadata with self.class
Use perform instead of run.