#357 #358 #360 Use require_once
Merge branch 'version2.0' into version2.1
Merge branch 'version2.1' into version2.2