Ok, good concept.
If you need create a new "layer" and need change Core at the some point his project is useless.