Added new APIs & tests
Added new constructor and addAll method to abstract class & added test
updates