added abstractcollectible class