Streamlined AG.extend