Removed withDefaults and used implicit methods as view bounds are depreciated