Ensures that any derived class can not be constructed (static member functions can still be called!)
#include <NonCreateable.h>