We should probably make the base signature method configurable in the base class.