Open refactored in a similar manner, although existing implementations are good enough using the old style.