Class Based Vs Function Based Goals