public static InvokableMethod getConstructor( Class<?> target, Class<?>...expectedTypes ) {
		for ( val constructor : target.getConstructors() )
			if ( parametersMatchesToExpectedTypes(constructor, expectedTypes) )
				return new ConstructorInvokableMethod( constructor );
		return new EmptyInvokableMethod( target, "<init>" );
	}
public static InvokableMethod getConstructor ( Class < ? > target , Class < ? > ... expectedTypes ) { for ( val constructor : target . getConstructors ( ) ) if ( parametersMatchesToExpectedTypes ( constructor , expectedTypes ) ) return new ConstructorInvokableMethod ( constructor ) ; return new EmptyInvokableMethod ( target , "<init>" ) ; }
@param target
@param numberOfParameters
@return a invokable method