I'm not sure we should mix parents that much. Here in `Cart` you extend `Core/Order` later in order you extend `Cart`, IMO it's wrong and leads to more WTFs.