The first version with empty methods