Move extra-data logic to base clase