create separate definition file for Assertion methods
rename DynamicMethodTrait to DynamicObjectTrait
include default language chains
add flag support and Assertion negation and AssertInterface::notEqual