Fixed default parameters, added some annotation docs, removed default assert implementation for now to make sure we don't collide with other assert libraries