=item foo this method can not be redefined in derived classes =cut