Define commons interface and class to design common patterns and common usage