expanded CompositeField docs