explicitly require ruby delegate