Jinwen [Ruler-1]: make Length abstract class