additional extension points and hooks for better custom object support