Changes made to be a more general openable component module.