Proxy Object should inherit from BasicObject, to avoid clashes with
methods on Object. eg present? defined by ActiveSupport