The core is deliberately small and is meant to be built upon and not be a opionated and monolithic. Such a protocol will become obsolete rather quickly if standardized.
The features you mentioned are not just possible in theory, but have been implemented by more modern clients.