Extended S3 functionality