Implementing core fc4j 2.0 functionality

[#80392902]
I assume we are cloning these to save lib space (vs. all of guava) for the consumer?