public aspect Logging {
    public pointcut logging_needed(Object o) :
        execution(void enterFlight(Flight)) && args(o);

    after(Object o) returning(): logging_needed(o) {
        System.out.println("logging message about " + o);
    }

}
