Adding a deferred_methods system to defer calls until records are requested