Add OO implementation and extensions for Date, String, Function, etc

Add OO implementation and extensions for Date, String, Function, etc