Initial checking with virtual methods.