CustomComponent prototype