MBT4J: Automating the Model-Based Testing Process for Java Applications