Add comments to explain why self params added