Core does not necessarily needs to be final.