Metaclass process function added for easily override it