the method where user can define the custom attribute is not anymore abstract