public <T extends Annotation> T resolveTypedAnnotation(Constructor<?> c, Class<T> annotation)
{
T value = null;
if (metadata != null)
{
ConstructorSignature signature = new ConstructorSignature(c);
MetaData conMD = metadata.getComponentMetaData(signature);
if (conMD != null)
{
value = conMD.getAnnotation(annotation);
if (value != null) return value;