Key Features for a Successful Model-Driven Development Tool