remember why those functionalities stay in a plugin and are not part of the ComponentJS core