Interface cleanup
Assertions can now be string, callable or assertioninterface