implement classes mentioned in DocFile