added parametric objects class