Edited the Language function

Added the createVersion factory method that is overridden by the classes
extending Language