public static void main(String... args)
    {

        ConstructorReferenceSAM<ConstructorReference> constructorReference = ConstructorReference::new;

        System.out.println(constructorReference.whatEverMethodIs().getContent());
        ConstructorReferenceSAMWithArgs<ConstructorReference,String> constructorReferenceSAMWithArgs = ConstructorReference::new;

        System.out.println(constructorReferenceSAMWithArgs.specifiedMethod("Yo").getContent());
        ConstructorReferenceSAMWithParameterizedArg<ConstructorReference,String> constructorReferenceSAMWithArgs1 = ConstructorReference::<String>new;

        List<String> stringList = new ArrayList<>();
        stringList.add("Yo1");
        stringList.add("Yo2");
        stringList.add("Yo3");
        System.out.println(        constructorReferenceSAMWithArgs1.specifiedList(stringList).getContents().size());

    }