Returning ``self`` here seems a bit odd?