Virtual method invocation and the Null Object pattern.