applied patch
added new files
invalidate cache, doc fixes
oh so many tests
fixed has, public
lazy load