Separates an object¡¦s interface from its implementation
Revert "Separates an object¡¦s interface from its implementation"

This reverts commit 84fdd8c9aa1bdb7044be187626770bba2e3e7f31.
Separates an object¡¦s interface from its implementation