got the wrapped metadata working - crucially the pattern works for constructortargets registered with the '$self' type.