Revert "Revert "Created a ghost class""

This reverts commit 46711d5ff62b000f9d7004bd215124cde5cf63cf.
Revert "Revert "Revert "Created a ghost class"""

This reverts commit 02c9e7c65c4ce01a33dc685ef1f803f174d4c4c2.