use specific versions for dependency because newer versions have broken this gem
check that the classes are defined before mixing them in