Added generic class and it syntax