Added OO Interface