S3 does not have to be a class