Can class replace struct completely?