Implemented different type of IdManager