InteractiveShell can now be easily extended using a DSL