--90e6ba6e86725e86520498321a1b Content-Type: text/plain; charset=ISO-8859-1 Colin, your amazing insight has led me to programming greatness!!! ...ok, mabye not so much, but i have (mostly) solved the problem using the Delegate class, heres the relevant code: ## require 'delegate' class SurrealNil < DelegateClass(NilClass) include Comparable def <