added parameter overloading
switched to faster if syntax
you can now chain assertions
implemented indipendent cache + cache interface