And in case it isn't obvious from context, this is not too often likely to be used by users - it's more necessary so that the Frame classes can talk to the high-level class