rather large commit, but essentially a simple rename Rationale in docs and blogs
was clashing with real ruby method name also many superclass mismatch fixes some misc