For now, no need for this to be virtual.  Still need to design extensibility.