modified Merkle so that blank subclasses can be created with no parameters on the constructor.