public static method
private static method
constant pattern
chaining pattern
rented constrcutor
rented constructors