require forwardable library
add size alias for length on all collections, add to_s to make printing of objects a little nicer